package com.triones.api.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.api.entity.vo.CustomEcWalletBillVO;
import com.triones.api.entity.vo.EcWalletBillVO;
import com.triones.api.entity.vo.FaitWalletVO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 法定货币钱包 -接口
 */
public interface FaitWalletService {

    /**
     * 法定货币钱包列表
     * @return
     */
    List<FaitWalletVO> apiWalletList();

    /**
     * 法定货币钱包详情
     * @param ccy
     * @return
     */
    FaitWalletVO walletDetail(String ccy);

    /**
     * 子账户交易列表（分页）
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomEcWalletBillVO> apiTradePageList(String ccy, PageQuery pageQuery, String txnType);

    /**
     * 子账户交易详情
     * @param id
     * @return
     */
    EcWalletBillVO apiTradeDetail(Long id);

    /**
     * 法定钱包、卡更新
     * "increase：增加" "decrease：减少"
     * @param uid
     * @param amount
     * @param transactionType
     */
    void fiatWalletCardUpdate(Long uid, String ccy, BigDecimal amount, String transactionType,String excludeCardId);
}
